-- ================================================
-- Template generated from Template Explorer using:
-- Create Procedure (New Menu).SQL
--
-- Use the Specify Values for Template Parameters 
-- command (Ctrl-Shift-M) to fill in the parameter 
-- values below.
--
-- This block of comments will not be included in
-- the definition of the procedure.
-- ================================================


------------------------------------------
--- SP PARA INSERT DE VENTAS --- 
-------------------------------------------
Alter authorization on database::TPVideoJuegos to sa

USE TPVideoJuegos
GO

CREATE PROCEDURE spInsertVenta
@NumFactura nchar(8),
@DNICliente nchar(8),
@IDUsuario nvarchar(50),
@Fecha datetime,
@ImporteFinal float,
@FormaPago varchar(20)

AS

INSERT INTO Ventas(NumFactura,DNICliente,IDUsuario,Fecha,ImporteFinal,FormaPago)
VALUES(@NumFactura,@DNICliente,@IDUsuario,@Fecha,@ImporteFinal,@FormaPago)

--------------------------------------------
--- SP PARA INSERT DE ARTICULOS X VENTAS --- 
--------------------------------------------
Alter authorization on database::TPVideoJuegos to sa

USE TPVideoJuegos
GO

CREATE PROCEDURE spInsertArticulosXVenta
@TipoProducto char(1),
@IDConsola nchar(2),
@IDProducto nchar(4),
@NumFactura nchar(8),
@Cantidad int

AS

INSERT INTO ArticulosXVenta(TipoProducto,IDConsola,IDProducto,NumFactura,Cantidad)
VALUES(@TipoProducto,@IDConsola,@IDProducto,@NumFactura,@Cantidad)


------------------------------------------
--- SP PARA UPDATE DE VENTAS --- 
-------------------------------------------
Alter authorization on database::TPVideoJuegos to sa

USE TPVideoJuegos
GO

CREATE PROCEDURE spUpdateVenta
@NumFactura nchar(8),
@DNICliente nchar(8),
@IDUsuario nvarchar(50),
@Fecha datetime,
@ImporteFinal float,
@FormaPago varchar(20)

AS

UPDATE Ventas

SET NumFactura = @NumFactura,
DNICliente = @DNICliente,
IDUsuario = @IDUsuario,
Fecha = @Fecha,
ImporteFinal = @ImporteFinal,
FormaPago = @FormaPago

WHERE NumFactura = @NumFactura

------------------------------------------
--- SP PARA DELETE DE VENTAS --- 
-------------------------------------------
Alter authorization on database::TPVideoJuegos to sa

USE TPVideoJuegos
GO

CREATE PROCEDURE spDeleteVenta
@NumFactura nchar(8)

AS

DELETE FROM ArticulosXVenta
Where NumFactura = @NumFactura

DELETE FROM Ventas
Where NumFactura = @NumFactura
